/*
 *
 *    Copyright (c) 2021 Project CHIP Authors
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

// THIS FILE IS GENERATED BY ZAP

#pragma once

namespace chip {
namespace app {
namespace Clusters {

namespace Globals {
namespace Attributes {
namespace Ids {
static constexpr AttributeId FeatureMap      = 0x0000FFFC;
static constexpr AttributeId ClusterRevision = 0x0000FFFD;
} // namespace Ids
} // namespace Attributes
} // namespace Globals

namespace PowerConfiguration {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MainsVoltage                   = 0x00000000;
static constexpr AttributeId MainsFrequency                 = 0x00000001;
static constexpr AttributeId MainsAlarmMask                 = 0x00000010;
static constexpr AttributeId MainsVoltageMinThreshold       = 0x00000011;
static constexpr AttributeId MainsVoltageMaxThreshold       = 0x00000012;
static constexpr AttributeId MainsVoltageDwellTrip          = 0x00000013;
static constexpr AttributeId BatteryVoltage                 = 0x00000020;
static constexpr AttributeId BatteryPercentageRemaining     = 0x00000021;
static constexpr AttributeId BatteryManufacturer            = 0x00000030;
static constexpr AttributeId BatterySize                    = 0x00000031;
static constexpr AttributeId BatteryAhrRating               = 0x00000032;
static constexpr AttributeId BatteryQuantity                = 0x00000033;
static constexpr AttributeId BatteryRatedVoltage            = 0x00000034;
static constexpr AttributeId BatteryAlarmMask               = 0x00000035;
static constexpr AttributeId BatteryVoltageMinThreshold     = 0x00000036;
static constexpr AttributeId BatteryVoltageThreshold1       = 0x00000037;
static constexpr AttributeId BatteryVoltageThreshold2       = 0x00000038;
static constexpr AttributeId BatteryVoltageThreshold3       = 0x00000039;
static constexpr AttributeId BatteryPercentageMinThreshold  = 0x0000003A;
static constexpr AttributeId BatteryPercentageThreshold1    = 0x0000003B;
static constexpr AttributeId BatteryPercentageThreshold2    = 0x0000003C;
static constexpr AttributeId BatteryPercentageThreshold3    = 0x0000003D;
static constexpr AttributeId BatteryAlarmState              = 0x0000003E;
static constexpr AttributeId Battery2Voltage                = 0x00000040;
static constexpr AttributeId Battery2PercentageRemaining    = 0x00000041;
static constexpr AttributeId Battery2Manufacturer           = 0x00000050;
static constexpr AttributeId Battery2Size                   = 0x00000051;
static constexpr AttributeId Battery2AhrRating              = 0x00000052;
static constexpr AttributeId Battery2Quantity               = 0x00000053;
static constexpr AttributeId Battery2RatedVoltage           = 0x00000054;
static constexpr AttributeId Battery2AlarmMask              = 0x00000055;
static constexpr AttributeId Battery2VoltageMinThreshold    = 0x00000056;
static constexpr AttributeId Battery2VoltageThreshold1      = 0x00000057;
static constexpr AttributeId Battery2VoltageThreshold2      = 0x00000058;
static constexpr AttributeId Battery2VoltageThreshold3      = 0x00000059;
static constexpr AttributeId Battery2PercentageMinThreshold = 0x0000005A;
static constexpr AttributeId Battery2PercentageThreshold1   = 0x0000005B;
static constexpr AttributeId Battery2PercentageThreshold2   = 0x0000005C;
static constexpr AttributeId Battery2PercentageThreshold3   = 0x0000005D;
static constexpr AttributeId Battery2AlarmState             = 0x0000005E;
static constexpr AttributeId Battery3Voltage                = 0x00000060;
static constexpr AttributeId Battery3PercentageRemaining    = 0x00000061;
static constexpr AttributeId Battery3Manufacturer           = 0x00000070;
static constexpr AttributeId Battery3Size                   = 0x00000071;
static constexpr AttributeId Battery3AhrRating              = 0x00000072;
static constexpr AttributeId Battery3Quantity               = 0x00000073;
static constexpr AttributeId Battery3RatedVoltage           = 0x00000074;
static constexpr AttributeId Battery3AlarmMask              = 0x00000075;
static constexpr AttributeId Battery3VoltageMinThreshold    = 0x00000076;
static constexpr AttributeId Battery3VoltageThreshold1      = 0x00000077;
static constexpr AttributeId Battery3VoltageThreshold2      = 0x00000078;
static constexpr AttributeId Battery3VoltageThreshold3      = 0x00000079;
static constexpr AttributeId Battery3PercentageMinThreshold = 0x0000007A;
static constexpr AttributeId Battery3PercentageThreshold1   = 0x0000007B;
static constexpr AttributeId Battery3PercentageThreshold2   = 0x0000007C;
static constexpr AttributeId Battery3PercentageThreshold3   = 0x0000007D;
static constexpr AttributeId Battery3AlarmState             = 0x0000007E;
} // namespace Ids
} // namespace Attributes
} // namespace PowerConfiguration

namespace DeviceTemperatureConfiguration {
namespace Attributes {
namespace Ids {
static constexpr AttributeId CurrentTemperature     = 0x00000000;
static constexpr AttributeId MinTempExperienced     = 0x00000001;
static constexpr AttributeId MaxTempExperienced     = 0x00000002;
static constexpr AttributeId OverTempTotalDwell     = 0x00000003;
static constexpr AttributeId DeviceTempAlarmMask    = 0x00000010;
static constexpr AttributeId LowTempThreshold       = 0x00000011;
static constexpr AttributeId HighTempThreshold      = 0x00000012;
static constexpr AttributeId LowTempDwellTripPoint  = 0x00000013;
static constexpr AttributeId HighTempDwellTripPoint = 0x00000014;
} // namespace Ids
} // namespace Attributes
} // namespace DeviceTemperatureConfiguration

namespace Identify {
namespace Attributes {
namespace Ids {
static constexpr AttributeId IdentifyTime    = 0x00000000;
static constexpr AttributeId CommissionState = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace Identify

namespace Groups {
namespace Attributes {
namespace Ids {
static constexpr AttributeId NameSupport = 0x00000000;
} // namespace Ids
} // namespace Attributes
} // namespace Groups

namespace Scenes {
namespace Attributes {
namespace Ids {
static constexpr AttributeId SceneCount       = 0x00000000;
static constexpr AttributeId CurrentScene     = 0x00000001;
static constexpr AttributeId CurrentGroup     = 0x00000002;
static constexpr AttributeId SceneValid       = 0x00000003;
static constexpr AttributeId NameSupport      = 0x00000004;
static constexpr AttributeId LastConfiguredBy = 0x00000005;
} // namespace Ids
} // namespace Attributes
} // namespace Scenes

namespace OnOff {
namespace Attributes {
namespace Ids {
static constexpr AttributeId OnOff                                  = 0x00000000;
static constexpr AttributeId SampleMfgSpecificAttribute0x00000x1002 = 0x10020000;
static constexpr AttributeId SampleMfgSpecificAttribute0x00000x1049 = 0x10490000;
static constexpr AttributeId SampleMfgSpecificAttribute0x00010x1002 = 0x10020001;
static constexpr AttributeId SampleMfgSpecificAttribute0x00010x1040 = 0x10490001;
static constexpr AttributeId GlobalSceneControl                     = 0x00004000;
static constexpr AttributeId OnTime                                 = 0x00004001;
static constexpr AttributeId OffWaitTime                            = 0x00004002;
static constexpr AttributeId StartUpOnOff                           = 0x00004003;
} // namespace Ids
} // namespace Attributes
} // namespace OnOff

namespace OnOffSwitchConfiguration {
namespace Attributes {
namespace Ids {
static constexpr AttributeId SwitchType    = 0x00000000;
static constexpr AttributeId SwitchActions = 0x00000010;
} // namespace Ids
} // namespace Attributes
} // namespace OnOffSwitchConfiguration

namespace LevelControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId CurrentLevel        = 0x00000000;
static constexpr AttributeId RemainingTime       = 0x00000001;
static constexpr AttributeId Options             = 0x0000000F;
static constexpr AttributeId OnOffTransitionTime = 0x00000010;
static constexpr AttributeId OnLevel             = 0x00000011;
static constexpr AttributeId OnTransitionTime    = 0x00000012;
static constexpr AttributeId OffTransitionTime   = 0x00000013;
static constexpr AttributeId DefaultMoveRate     = 0x00000014;
static constexpr AttributeId StartUpCurrentLevel = 0x00004000;
} // namespace Ids
} // namespace Attributes
} // namespace LevelControl

namespace Alarms {
namespace Attributes {
namespace Ids {
static constexpr AttributeId AlarmCount = 0x00000000;
} // namespace Ids
} // namespace Attributes
} // namespace Alarms

namespace Time {
namespace Attributes {
namespace Ids {
static constexpr AttributeId Time           = 0x00000000;
static constexpr AttributeId TimeStatus     = 0x00000001;
static constexpr AttributeId TimeZone       = 0x00000002;
static constexpr AttributeId DstStart       = 0x00000003;
static constexpr AttributeId DstEnd         = 0x00000004;
static constexpr AttributeId DstShift       = 0x00000005;
static constexpr AttributeId StandardTime   = 0x00000006;
static constexpr AttributeId LocalTime      = 0x00000007;
static constexpr AttributeId LastSetTime    = 0x00000008;
static constexpr AttributeId ValidUntilTime = 0x00000009;
} // namespace Ids
} // namespace Attributes
} // namespace Time

namespace BinaryInputBasic {
namespace Attributes {
namespace Ids {
static constexpr AttributeId ActiveText      = 0x00000004;
static constexpr AttributeId Description     = 0x0000001C;
static constexpr AttributeId InactiveText    = 0x0000002E;
static constexpr AttributeId OutOfService    = 0x00000051;
static constexpr AttributeId Polarity        = 0x00000054;
static constexpr AttributeId PresentValue    = 0x00000055;
static constexpr AttributeId Reliability     = 0x00000067;
static constexpr AttributeId StatusFlags     = 0x0000006F;
static constexpr AttributeId ApplicationType = 0x00000100;
} // namespace Ids
} // namespace Attributes
} // namespace BinaryInputBasic

namespace PowerProfile {
namespace Attributes {
namespace Ids {
static constexpr AttributeId TotalProfileNum    = 0x00000000;
static constexpr AttributeId MultipleScheduling = 0x00000001;
static constexpr AttributeId EnergyFormatting   = 0x00000002;
static constexpr AttributeId EnergyRemote       = 0x00000003;
static constexpr AttributeId ScheduleMode       = 0x00000004;
} // namespace Ids
} // namespace Attributes
} // namespace PowerProfile

namespace ApplianceControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId StartTime     = 0x00000000;
static constexpr AttributeId FinishTime    = 0x00000001;
static constexpr AttributeId RemainingTime = 0x00000002;
} // namespace Ids
} // namespace Attributes
} // namespace ApplianceControl

namespace Descriptor {
namespace Attributes {
namespace Ids {
static constexpr AttributeId DeviceList = 0x00000000;
static constexpr AttributeId ServerList = 0x00000001;
static constexpr AttributeId ClientList = 0x00000002;
static constexpr AttributeId PartsList  = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace Descriptor

namespace PollControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId CheckInInterval     = 0x00000000;
static constexpr AttributeId LongPollInterval    = 0x00000001;
static constexpr AttributeId ShortPollInterval   = 0x00000002;
static constexpr AttributeId FastPollTimeout     = 0x00000003;
static constexpr AttributeId CheckInIntervalMin  = 0x00000004;
static constexpr AttributeId LongPollIntervalMin = 0x00000005;
static constexpr AttributeId FastPollTimeoutMax  = 0x00000006;
} // namespace Ids
} // namespace Attributes
} // namespace PollControl

namespace Basic {
namespace Attributes {
namespace Ids {
static constexpr AttributeId InteractionModelVersion = 0x00000000;
static constexpr AttributeId VendorName              = 0x00000001;
static constexpr AttributeId VendorID                = 0x00000002;
static constexpr AttributeId ProductName             = 0x00000003;
static constexpr AttributeId ProductID               = 0x00000004;
static constexpr AttributeId UserLabel               = 0x00000005;
static constexpr AttributeId Location                = 0x00000006;
static constexpr AttributeId HardwareVersion         = 0x00000007;
static constexpr AttributeId HardwareVersionString   = 0x00000008;
static constexpr AttributeId SoftwareVersion         = 0x00000009;
static constexpr AttributeId SoftwareVersionString   = 0x0000000A;
static constexpr AttributeId ManufacturingDate       = 0x0000000B;
static constexpr AttributeId PartNumber              = 0x0000000C;
static constexpr AttributeId ProductURL              = 0x0000000D;
static constexpr AttributeId ProductLabel            = 0x0000000E;
static constexpr AttributeId SerialNumber            = 0x0000000F;
static constexpr AttributeId LocalConfigDisabled     = 0x00000010;
static constexpr AttributeId Reachable               = 0x00000011;
} // namespace Ids
} // namespace Attributes
} // namespace Basic

namespace GeneralCommissioning {
namespace Attributes {
namespace Ids {
static constexpr AttributeId FabricId   = 0x00000000;
static constexpr AttributeId Breadcrumb = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace GeneralCommissioning

namespace GeneralDiagnostics {
namespace Attributes {
namespace Ids {
static constexpr AttributeId NetworkInterfaces     = 0x00000000;
static constexpr AttributeId RebootCount           = 0x00000001;
static constexpr AttributeId UpTime                = 0x00000002;
static constexpr AttributeId TotalOperationalHours = 0x00000003;
static constexpr AttributeId BootReasons           = 0x00000004;
static constexpr AttributeId ActiveHardwareFaults  = 0x00000005;
static constexpr AttributeId ActiveRadioFaults     = 0x00000006;
static constexpr AttributeId ActiveNetworkFaults   = 0x00000007;
} // namespace Ids
} // namespace Attributes
} // namespace GeneralDiagnostics

namespace SoftwareDiagnostics {
namespace Attributes {
namespace Ids {
static constexpr AttributeId ThreadMetrics            = 0x00000000;
static constexpr AttributeId CurrentHeapFree          = 0x00000001;
static constexpr AttributeId CurrentHeapUsed          = 0x00000002;
static constexpr AttributeId CurrentHeapHighWatermark = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace SoftwareDiagnostics

namespace ThreadNetworkDiagnostics {
namespace Attributes {
namespace Ids {
static constexpr AttributeId Channel                           = 0x00000000;
static constexpr AttributeId RoutingRole                       = 0x00000001;
static constexpr AttributeId NetworkName                       = 0x00000002;
static constexpr AttributeId PanId                             = 0x00000003;
static constexpr AttributeId ExtendedPanId                     = 0x00000004;
static constexpr AttributeId MeshLocalPrefix                   = 0x00000005;
static constexpr AttributeId OverrunCount                      = 0x00000006;
static constexpr AttributeId NeighborTableList                 = 0x00000007;
static constexpr AttributeId RouteTableList                    = 0x00000008;
static constexpr AttributeId PartitionId                       = 0x00000009;
static constexpr AttributeId Weighting                         = 0x0000000A;
static constexpr AttributeId DataVersion                       = 0x0000000B;
static constexpr AttributeId StableDataVersion                 = 0x0000000C;
static constexpr AttributeId LeaderRouterId                    = 0x0000000D;
static constexpr AttributeId DetachedRoleCount                 = 0x0000000E;
static constexpr AttributeId ChildRoleCount                    = 0x0000000F;
static constexpr AttributeId RouterRoleCount                   = 0x00000010;
static constexpr AttributeId LeaderRoleCount                   = 0x00000011;
static constexpr AttributeId AttachAttemptCount                = 0x00000012;
static constexpr AttributeId PartitionIdChangeCount            = 0x00000013;
static constexpr AttributeId BetterPartitionAttachAttemptCount = 0x00000014;
static constexpr AttributeId ParentChangeCount                 = 0x00000015;
static constexpr AttributeId TxTotalCount                      = 0x00000016;
static constexpr AttributeId TxUnicastCount                    = 0x00000017;
static constexpr AttributeId TxBroadcastCount                  = 0x00000018;
static constexpr AttributeId TxAckRequestedCount               = 0x00000019;
static constexpr AttributeId TxAckedCount                      = 0x0000001A;
static constexpr AttributeId TxNoAckRequestedCount             = 0x0000001B;
static constexpr AttributeId TxDataCount                       = 0x0000001C;
static constexpr AttributeId TxDataPollCount                   = 0x0000001D;
static constexpr AttributeId TxBeaconCount                     = 0x0000001E;
static constexpr AttributeId TxBeaconRequestCount              = 0x0000001F;
static constexpr AttributeId TxOtherCount                      = 0x00000020;
static constexpr AttributeId TxRetryCount                      = 0x00000021;
static constexpr AttributeId TxDirectMaxRetryExpiryCount       = 0x00000022;
static constexpr AttributeId TxIndirectMaxRetryExpiryCount     = 0x00000023;
static constexpr AttributeId TxErrCcaCount                     = 0x00000024;
static constexpr AttributeId TxErrAbortCount                   = 0x00000025;
static constexpr AttributeId TxErrBusyChannelCount             = 0x00000026;
static constexpr AttributeId RxTotalCount                      = 0x00000027;
static constexpr AttributeId RxUnicastCount                    = 0x00000028;
static constexpr AttributeId RxBroadcastCount                  = 0x00000029;
static constexpr AttributeId RxDataCount                       = 0x0000002A;
static constexpr AttributeId RxDataPollCount                   = 0x0000002B;
static constexpr AttributeId RxBeaconCount                     = 0x0000002C;
static constexpr AttributeId RxBeaconRequestCount              = 0x0000002D;
static constexpr AttributeId RxOtherCount                      = 0x0000002E;
static constexpr AttributeId RxAddressFilteredCount            = 0x0000002F;
static constexpr AttributeId RxDestAddrFilteredCount           = 0x00000030;
static constexpr AttributeId RxDuplicatedCount                 = 0x00000031;
static constexpr AttributeId RxErrNoFrameCount                 = 0x00000032;
static constexpr AttributeId RxErrUnknownNeighborCount         = 0x00000033;
static constexpr AttributeId RxErrInvalidSrcAddrCount          = 0x00000034;
static constexpr AttributeId RxErrSecCount                     = 0x00000035;
static constexpr AttributeId RxErrFcsCount                     = 0x00000036;
static constexpr AttributeId RxErrOtherCount                   = 0x00000037;
static constexpr AttributeId ActiveTimestamp                   = 0x00000038;
static constexpr AttributeId PendingTimestamp                  = 0x00000039;
static constexpr AttributeId Delay                             = 0x0000003A;
static constexpr AttributeId SecurityPolicy                    = 0x0000003B;
static constexpr AttributeId ChannelMask                       = 0x0000003C;
static constexpr AttributeId OperationalDatasetComponents      = 0x0000003D;
static constexpr AttributeId ActiveNetworkFaultsList           = 0x0000003E;
} // namespace Ids
} // namespace Attributes
} // namespace ThreadNetworkDiagnostics

namespace WiFiNetworkDiagnostics {
namespace Attributes {
namespace Ids {
static constexpr AttributeId Bssid                  = 0x00000000;
static constexpr AttributeId SecurityType           = 0x00000001;
static constexpr AttributeId WiFiVersion            = 0x00000002;
static constexpr AttributeId ChannelNumber          = 0x00000003;
static constexpr AttributeId Rssi                   = 0x00000004;
static constexpr AttributeId BeaconLostCount        = 0x00000005;
static constexpr AttributeId BeaconRxCount          = 0x00000006;
static constexpr AttributeId PacketMulticastRxCount = 0x00000007;
static constexpr AttributeId PacketMulticastTxCount = 0x00000008;
static constexpr AttributeId PacketUnicastRxCount   = 0x00000009;
static constexpr AttributeId PacketUnicastTxCount   = 0x0000000A;
static constexpr AttributeId CurrentMaxRate         = 0x0000000B;
static constexpr AttributeId OverrunCount           = 0x0000000C;
} // namespace Ids
} // namespace Attributes
} // namespace WiFiNetworkDiagnostics

namespace EthernetNetworkDiagnostics {
namespace Attributes {
namespace Ids {
static constexpr AttributeId PHYRate        = 0x00000000;
static constexpr AttributeId FullDuplex     = 0x00000001;
static constexpr AttributeId PacketRxCount  = 0x00000002;
static constexpr AttributeId PacketTxCount  = 0x00000003;
static constexpr AttributeId TxErrCount     = 0x00000004;
static constexpr AttributeId CollisionCount = 0x00000005;
static constexpr AttributeId OverrunCount   = 0x00000006;
static constexpr AttributeId CarrierDetect  = 0x00000007;
static constexpr AttributeId TimeSinceReset = 0x00000008;
} // namespace Ids
} // namespace Attributes
} // namespace EthernetNetworkDiagnostics

namespace BridgedDeviceBasic {
namespace Attributes {
namespace Ids {
static constexpr AttributeId VendorName            = 0x00000001;
static constexpr AttributeId VendorID              = 0x00000002;
static constexpr AttributeId ProductName           = 0x00000003;
static constexpr AttributeId UserLabel             = 0x00000005;
static constexpr AttributeId HardwareVersion       = 0x00000007;
static constexpr AttributeId HardwareVersionString = 0x00000008;
static constexpr AttributeId SoftwareVersion       = 0x00000009;
static constexpr AttributeId SoftwareVersionString = 0x0000000A;
static constexpr AttributeId ManufacturingDate     = 0x0000000B;
static constexpr AttributeId PartNumber            = 0x0000000C;
static constexpr AttributeId ProductURL            = 0x0000000D;
static constexpr AttributeId ProductLabel          = 0x0000000E;
static constexpr AttributeId SerialNumber          = 0x0000000F;
static constexpr AttributeId Reachable             = 0x00000011;
} // namespace Ids
} // namespace Attributes
} // namespace BridgedDeviceBasic

namespace Switch {
namespace Attributes {
namespace Ids {
static constexpr AttributeId NumberOfPositions = 0x00000000;
static constexpr AttributeId CurrentPosition   = 0x00000001;
static constexpr AttributeId MultiPressMax     = 0x00000002;
} // namespace Ids
} // namespace Attributes
} // namespace Switch

namespace OperationalCredentials {
namespace Attributes {
namespace Ids {
static constexpr AttributeId FabricsList = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace OperationalCredentials

namespace FixedLabel {
namespace Attributes {
namespace Ids {
static constexpr AttributeId LabelList = 0x00000000;
} // namespace Ids
} // namespace Attributes
} // namespace FixedLabel

namespace ShadeConfiguration {
namespace Attributes {
namespace Ids {
static constexpr AttributeId PhysicalClosedLimit = 0x00000000;
static constexpr AttributeId MotorStepSize       = 0x00000001;
static constexpr AttributeId Status              = 0x00000002;
static constexpr AttributeId ClosedLimit         = 0x00000010;
static constexpr AttributeId Mode                = 0x00000011;
} // namespace Ids
} // namespace Attributes
} // namespace ShadeConfiguration

namespace DoorLock {
namespace Attributes {
namespace Ids {
static constexpr AttributeId LockState                           = 0x00000000;
static constexpr AttributeId LockType                            = 0x00000001;
static constexpr AttributeId ActuatorEnabled                     = 0x00000002;
static constexpr AttributeId DoorState                           = 0x00000003;
static constexpr AttributeId DoorOpenEvents                      = 0x00000004;
static constexpr AttributeId DoorClosedEvents                    = 0x00000005;
static constexpr AttributeId OpenPeriod                          = 0x00000006;
static constexpr AttributeId NumLockRecordsSupported             = 0x00000010;
static constexpr AttributeId NumTotalUsersSupported              = 0x00000011;
static constexpr AttributeId NumPinUsersSupported                = 0x00000012;
static constexpr AttributeId NumRfidUsersSupported               = 0x00000013;
static constexpr AttributeId NumWeekdaySchedulesSupportedPerUser = 0x00000014;
static constexpr AttributeId NumYeardaySchedulesSupportedPerUser = 0x00000015;
static constexpr AttributeId NumHolidaySchedulesSupportedPerUser = 0x00000016;
static constexpr AttributeId MaxPinLength                        = 0x00000017;
static constexpr AttributeId MinPinLength                        = 0x00000018;
static constexpr AttributeId MaxRfidCodeLength                   = 0x00000019;
static constexpr AttributeId MinRfidCodeLength                   = 0x0000001A;
static constexpr AttributeId EnableLogging                       = 0x00000020;
static constexpr AttributeId Language                            = 0x00000021;
static constexpr AttributeId LedSettings                         = 0x00000022;
static constexpr AttributeId AutoRelockTime                      = 0x00000023;
static constexpr AttributeId SoundVolume                         = 0x00000024;
static constexpr AttributeId OperatingMode                       = 0x00000025;
static constexpr AttributeId SupportedOperatingModes             = 0x00000026;
static constexpr AttributeId DefaultConfigurationRegister        = 0x00000027;
static constexpr AttributeId EnableLocalProgramming              = 0x00000028;
static constexpr AttributeId EnableOneTouchLocking               = 0x00000029;
static constexpr AttributeId EnableInsideStatusLed               = 0x0000002A;
static constexpr AttributeId EnablePrivacyModeButton             = 0x0000002B;
static constexpr AttributeId WrongCodeEntryLimit                 = 0x00000030;
static constexpr AttributeId UserCodeTemporaryDisableTime        = 0x00000031;
static constexpr AttributeId SendPinOverTheAir                   = 0x00000032;
static constexpr AttributeId RequirePinForRfOperation            = 0x00000033;
static constexpr AttributeId ZigbeeSecurityLevel                 = 0x00000034;
static constexpr AttributeId AlarmMask                           = 0x00000040;
static constexpr AttributeId KeypadOperationEventMask            = 0x00000041;
static constexpr AttributeId RfOperationEventMask                = 0x00000042;
static constexpr AttributeId ManualOperationEventMask            = 0x00000043;
static constexpr AttributeId RfidOperationEventMask              = 0x00000044;
static constexpr AttributeId KeypadProgrammingEventMask          = 0x00000045;
static constexpr AttributeId RfProgrammingEventMask              = 0x00000046;
static constexpr AttributeId RfidProgrammingEventMask            = 0x00000047;
} // namespace Ids
} // namespace Attributes
} // namespace DoorLock

namespace WindowCovering {
namespace Attributes {
namespace Ids {
static constexpr AttributeId Type                             = 0x00000000;
static constexpr AttributeId PhysicalClosedLimitLift          = 0x00000001;
static constexpr AttributeId PhysicalClosedLimitTilt          = 0x00000002;
static constexpr AttributeId CurrentPositionLift              = 0x00000003;
static constexpr AttributeId CurrentPositionTilt              = 0x00000004;
static constexpr AttributeId NumberOfActuationsLift           = 0x00000005;
static constexpr AttributeId NumberOfActuationsTilt           = 0x00000006;
static constexpr AttributeId ConfigStatus                     = 0x00000007;
static constexpr AttributeId CurrentPositionLiftPercentage    = 0x00000008;
static constexpr AttributeId CurrentPositionTiltPercentage    = 0x00000009;
static constexpr AttributeId OperationalStatus                = 0x0000000A;
static constexpr AttributeId TargetPositionLiftPercent100ths  = 0x0000000B;
static constexpr AttributeId TargetPositionTiltPercent100ths  = 0x0000000C;
static constexpr AttributeId EndProductType                   = 0x0000000D;
static constexpr AttributeId CurrentPositionLiftPercent100ths = 0x0000000E;
static constexpr AttributeId CurrentPositionTiltPercent100ths = 0x0000000F;
static constexpr AttributeId InstalledOpenLimitLift           = 0x00000010;
static constexpr AttributeId InstalledClosedLimitLift         = 0x00000011;
static constexpr AttributeId InstalledOpenLimitTilt           = 0x00000012;
static constexpr AttributeId InstalledClosedLimitTilt         = 0x00000013;
static constexpr AttributeId VelocityLift                     = 0x00000014;
static constexpr AttributeId AccelerationTimeLift             = 0x00000015;
static constexpr AttributeId DecelerationTimeLift             = 0x00000016;
static constexpr AttributeId Mode                             = 0x00000017;
static constexpr AttributeId IntermediateSetpointsLift        = 0x00000018;
static constexpr AttributeId IntermediateSetpointsTilt        = 0x00000019;
static constexpr AttributeId SafetyStatus                     = 0x0000001A;
} // namespace Ids
} // namespace Attributes
} // namespace WindowCovering

namespace BarrierControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId BarrierMovingState        = 0x00000001;
static constexpr AttributeId BarrierSafetyStatus       = 0x00000002;
static constexpr AttributeId BarrierCapabilities       = 0x00000003;
static constexpr AttributeId BarrierOpenEvents         = 0x00000004;
static constexpr AttributeId BarrierCloseEvents        = 0x00000005;
static constexpr AttributeId BarrierCommandOpenEvents  = 0x00000006;
static constexpr AttributeId BarrierCommandCloseEvents = 0x00000007;
static constexpr AttributeId BarrierOpenPeriod         = 0x00000008;
static constexpr AttributeId BarrierClosePeriod        = 0x00000009;
static constexpr AttributeId BarrierPosition           = 0x0000000A;
} // namespace Ids
} // namespace Attributes
} // namespace BarrierControl

namespace PumpConfigurationAndControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MaxPressure            = 0x00000000;
static constexpr AttributeId MaxSpeed               = 0x00000001;
static constexpr AttributeId MaxFlow                = 0x00000002;
static constexpr AttributeId MinConstPressure       = 0x00000003;
static constexpr AttributeId MaxConstPressure       = 0x00000004;
static constexpr AttributeId MinCompPressure        = 0x00000005;
static constexpr AttributeId MaxCompPressure        = 0x00000006;
static constexpr AttributeId MinConstSpeed          = 0x00000007;
static constexpr AttributeId MaxConstSpeed          = 0x00000008;
static constexpr AttributeId MinConstFlow           = 0x00000009;
static constexpr AttributeId MaxConstFlow           = 0x0000000A;
static constexpr AttributeId MinConstTemp           = 0x0000000B;
static constexpr AttributeId MaxConstTemp           = 0x0000000C;
static constexpr AttributeId PumpStatus             = 0x00000010;
static constexpr AttributeId EffectiveOperationMode = 0x00000011;
static constexpr AttributeId EffectiveControlMode   = 0x00000012;
static constexpr AttributeId Capacity               = 0x00000013;
static constexpr AttributeId Speed                  = 0x00000014;
static constexpr AttributeId LifetimeRunningHours   = 0x00000015;
static constexpr AttributeId Power                  = 0x00000016;
static constexpr AttributeId LifetimeEnergyConsumed = 0x00000017;
static constexpr AttributeId OperationMode          = 0x00000020;
static constexpr AttributeId ControlMode            = 0x00000021;
static constexpr AttributeId AlarmMask              = 0x00000022;
} // namespace Ids
} // namespace Attributes
} // namespace PumpConfigurationAndControl

namespace Thermostat {
namespace Attributes {
namespace Ids {
static constexpr AttributeId LocalTemperature                   = 0x00000000;
static constexpr AttributeId OutdoorTemperature                 = 0x00000001;
static constexpr AttributeId Occupancy                          = 0x00000002;
static constexpr AttributeId AbsMinHeatSetpointLimit            = 0x00000003;
static constexpr AttributeId AbsMaxHeatSetpointLimit            = 0x00000004;
static constexpr AttributeId AbsMinCoolSetpointLimit            = 0x00000005;
static constexpr AttributeId AbsMaxCoolSetpointLimit            = 0x00000006;
static constexpr AttributeId PiCoolingDemand                    = 0x00000007;
static constexpr AttributeId PiHeatingDemand                    = 0x00000008;
static constexpr AttributeId HvacSystemTypeConfiguration        = 0x00000009;
static constexpr AttributeId LocalTemperatureCalibration        = 0x00000010;
static constexpr AttributeId OccupiedCoolingSetpoint            = 0x00000011;
static constexpr AttributeId OccupiedHeatingSetpoint            = 0x00000012;
static constexpr AttributeId UnoccupiedCoolingSetpoint          = 0x00000013;
static constexpr AttributeId UnoccupiedHeatingSetpoint          = 0x00000014;
static constexpr AttributeId MinHeatSetpointLimit               = 0x00000015;
static constexpr AttributeId MaxHeatSetpointLimit               = 0x00000016;
static constexpr AttributeId MinCoolSetpointLimit               = 0x00000017;
static constexpr AttributeId MaxCoolSetpointLimit               = 0x00000018;
static constexpr AttributeId MinSetpointDeadBand                = 0x00000019;
static constexpr AttributeId RemoteSensing                      = 0x0000001A;
static constexpr AttributeId ControlSequenceOfOperation         = 0x0000001B;
static constexpr AttributeId SystemMode                         = 0x0000001C;
static constexpr AttributeId AlarmMask                          = 0x0000001D;
static constexpr AttributeId ThermostatRunningMode              = 0x0000001E;
static constexpr AttributeId StartOfWeek                        = 0x00000020;
static constexpr AttributeId NumberOfWeeklyTransitions          = 0x00000021;
static constexpr AttributeId NumberOfDailyTransitions           = 0x00000022;
static constexpr AttributeId TemperatureSetpointHold            = 0x00000023;
static constexpr AttributeId TemperatureSetpointHoldDuration    = 0x00000024;
static constexpr AttributeId ThermostatProgrammingOperationMode = 0x00000025;
static constexpr AttributeId HvacRelayState                     = 0x00000029;
static constexpr AttributeId SetpointChangeSource               = 0x00000030;
static constexpr AttributeId SetpointChangeAmount               = 0x00000031;
static constexpr AttributeId SetpointChangeSourceTimestamp      = 0x00000032;
static constexpr AttributeId AcType                             = 0x00000040;
static constexpr AttributeId AcCapacity                         = 0x00000041;
static constexpr AttributeId AcRefrigerantType                  = 0x00000042;
static constexpr AttributeId AcCompressor                       = 0x00000043;
static constexpr AttributeId AcErrorCode                        = 0x00000044;
static constexpr AttributeId AcLouverPosition                   = 0x00000045;
static constexpr AttributeId AcCoilTemperature                  = 0x00000046;
static constexpr AttributeId AcCapacityFormat                   = 0x00000047;
} // namespace Ids
} // namespace Attributes
} // namespace Thermostat

namespace FanControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId FanMode         = 0x00000000;
static constexpr AttributeId FanModeSequence = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace FanControl

namespace DehumidificationControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId RelativeHumidity           = 0x00000000;
static constexpr AttributeId DehumidificationCooling    = 0x00000001;
static constexpr AttributeId RhDehumidificationSetpoint = 0x00000010;
static constexpr AttributeId RelativeHumidityMode       = 0x00000011;
static constexpr AttributeId DehumidificationLockout    = 0x00000012;
static constexpr AttributeId DehumidificationHysteresis = 0x00000013;
static constexpr AttributeId DehumidificationMaxCool    = 0x00000014;
static constexpr AttributeId RelativeHumidityDisplay    = 0x00000015;
} // namespace Ids
} // namespace Attributes
} // namespace DehumidificationControl

namespace ThermostatUserInterfaceConfiguration {
namespace Attributes {
namespace Ids {
static constexpr AttributeId TemperatureDisplayMode        = 0x00000000;
static constexpr AttributeId KeypadLockout                 = 0x00000001;
static constexpr AttributeId ScheduleProgrammingVisibility = 0x00000002;
} // namespace Ids
} // namespace Attributes
} // namespace ThermostatUserInterfaceConfiguration

namespace ColorControl {
namespace Attributes {
namespace Ids {
static constexpr AttributeId CurrentHue                      = 0x00000000;
static constexpr AttributeId CurrentSaturation               = 0x00000001;
static constexpr AttributeId RemainingTime                   = 0x00000002;
static constexpr AttributeId CurrentX                        = 0x00000003;
static constexpr AttributeId CurrentY                        = 0x00000004;
static constexpr AttributeId DriftCompensation               = 0x00000005;
static constexpr AttributeId CompensationText                = 0x00000006;
static constexpr AttributeId ColorTemperature                = 0x00000007;
static constexpr AttributeId ColorMode                       = 0x00000008;
static constexpr AttributeId ColorControlOptions             = 0x0000000F;
static constexpr AttributeId NumberOfPrimaries               = 0x00000010;
static constexpr AttributeId Primary1X                       = 0x00000011;
static constexpr AttributeId Primary1Y                       = 0x00000012;
static constexpr AttributeId Primary1Intensity               = 0x00000013;
static constexpr AttributeId Primary2X                       = 0x00000015;
static constexpr AttributeId Primary2Y                       = 0x00000016;
static constexpr AttributeId Primary2Intensity               = 0x00000017;
static constexpr AttributeId Primary3X                       = 0x00000019;
static constexpr AttributeId Primary3Y                       = 0x0000001A;
static constexpr AttributeId Primary3Intensity               = 0x0000001B;
static constexpr AttributeId Primary4X                       = 0x00000020;
static constexpr AttributeId Primary4Y                       = 0x00000021;
static constexpr AttributeId Primary4Intensity               = 0x00000022;
static constexpr AttributeId Primary5X                       = 0x00000024;
static constexpr AttributeId Primary5Y                       = 0x00000025;
static constexpr AttributeId Primary5Intensity               = 0x00000026;
static constexpr AttributeId Primary6X                       = 0x00000028;
static constexpr AttributeId Primary6Y                       = 0x00000029;
static constexpr AttributeId Primary6Intensity               = 0x0000002A;
static constexpr AttributeId WhitePointX                     = 0x00000030;
static constexpr AttributeId WhitePointY                     = 0x00000031;
static constexpr AttributeId ColorPointRX                    = 0x00000032;
static constexpr AttributeId ColorPointRY                    = 0x00000033;
static constexpr AttributeId ColorPointRIntensity            = 0x00000034;
static constexpr AttributeId ColorPointGX                    = 0x00000036;
static constexpr AttributeId ColorPointGY                    = 0x00000037;
static constexpr AttributeId ColorPointGIntensity            = 0x00000038;
static constexpr AttributeId ColorPointBX                    = 0x0000003A;
static constexpr AttributeId ColorPointBY                    = 0x0000003B;
static constexpr AttributeId ColorPointBIntensity            = 0x0000003C;
static constexpr AttributeId EnhancedCurrentHue              = 0x00004000;
static constexpr AttributeId EnhancedColorMode               = 0x00004001;
static constexpr AttributeId ColorLoopActive                 = 0x00004002;
static constexpr AttributeId ColorLoopDirection              = 0x00004003;
static constexpr AttributeId ColorLoopTime                   = 0x00004004;
static constexpr AttributeId ColorLoopStartEnhancedHue       = 0x00004005;
static constexpr AttributeId ColorLoopStoredEnhancedHue      = 0x00004006;
static constexpr AttributeId ColorCapabilities               = 0x0000400A;
static constexpr AttributeId ColorTempPhysicalMin            = 0x0000400B;
static constexpr AttributeId ColorTempPhysicalMax            = 0x0000400C;
static constexpr AttributeId CoupleColorTempToLevelMinMireds = 0x0000400D;
static constexpr AttributeId StartUpColorTemperatureMireds   = 0x00004010;
} // namespace Ids
} // namespace Attributes
} // namespace ColorControl

namespace BallastConfiguration {
namespace Attributes {
namespace Ids {
static constexpr AttributeId PhysicalMinLevel        = 0x00000000;
static constexpr AttributeId PhysicalMaxLevel        = 0x00000001;
static constexpr AttributeId BallastStatus           = 0x00000002;
static constexpr AttributeId MinLevel                = 0x00000010;
static constexpr AttributeId MaxLevel                = 0x00000011;
static constexpr AttributeId PowerOnLevel            = 0x00000012;
static constexpr AttributeId PowerOnFadeTime         = 0x00000013;
static constexpr AttributeId IntrinsicBallastFactor  = 0x00000014;
static constexpr AttributeId BallastFactorAdjustment = 0x00000015;
static constexpr AttributeId LampQuality             = 0x00000020;
static constexpr AttributeId LampType                = 0x00000030;
static constexpr AttributeId LampManufacturer        = 0x00000031;
static constexpr AttributeId LampRatedHours          = 0x00000032;
static constexpr AttributeId LampBurnHours           = 0x00000033;
static constexpr AttributeId LampAlarmMode           = 0x00000034;
static constexpr AttributeId LampBurnHoursTripPoint  = 0x00000035;
} // namespace Ids
} // namespace Attributes
} // namespace BallastConfiguration

namespace IlluminanceMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
static constexpr AttributeId LightSensorType  = 0x00000004;
} // namespace Ids
} // namespace Attributes
} // namespace IlluminanceMeasurement

namespace IlluminanceLevelSensing {
namespace Attributes {
namespace Ids {
static constexpr AttributeId LevelStatus            = 0x00000000;
static constexpr AttributeId LightSensorType        = 0x00000001;
static constexpr AttributeId IlluminanceLevelTarget = 0x00000010;
} // namespace Ids
} // namespace Attributes
} // namespace IlluminanceLevelSensing

namespace TemperatureMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace TemperatureMeasurement

namespace PressureMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
static constexpr AttributeId ScaledValue      = 0x00000010;
static constexpr AttributeId MinScaledValue   = 0x00000011;
static constexpr AttributeId MaxScaledValue   = 0x00000012;
static constexpr AttributeId ScaledTolerance  = 0x00000013;
static constexpr AttributeId Scale            = 0x00000014;
} // namespace Ids
} // namespace Attributes
} // namespace PressureMeasurement

namespace FlowMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace FlowMeasurement

namespace RelativeHumidityMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace RelativeHumidityMeasurement

namespace OccupancySensing {
namespace Attributes {
namespace Ids {
static constexpr AttributeId Occupancy                                    = 0x00000000;
static constexpr AttributeId OccupancySensorType                          = 0x00000001;
static constexpr AttributeId OccupancySensorTypeBitmap                    = 0x00000002;
static constexpr AttributeId PirOccupiedToUnoccupiedDelay                 = 0x00000010;
static constexpr AttributeId PirUnoccupiedToOccupiedDelay                 = 0x00000011;
static constexpr AttributeId PirUnoccupiedToOccupiedThreshold             = 0x00000012;
static constexpr AttributeId UltrasonicOccupiedToUnoccupiedDelay          = 0x00000020;
static constexpr AttributeId UltrasonicUnoccupiedToOccupiedDelay          = 0x00000021;
static constexpr AttributeId UltrasonicUnoccupiedToOccupiedThreshold      = 0x00000022;
static constexpr AttributeId PhysicalContactOccupiedToUnoccupiedDelay     = 0x00000030;
static constexpr AttributeId PhysicalContactUnoccupiedToOccupiedDelay     = 0x00000031;
static constexpr AttributeId PhysicalContactUnoccupiedToOccupiedThreshold = 0x00000032;
} // namespace Ids
} // namespace Attributes
} // namespace OccupancySensing

namespace CarbonMonoxideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace CarbonMonoxideConcentrationMeasurement

namespace CarbonDioxideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace CarbonDioxideConcentrationMeasurement

namespace EthyleneConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace EthyleneConcentrationMeasurement

namespace EthyleneOxideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace EthyleneOxideConcentrationMeasurement

namespace HydrogenConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace HydrogenConcentrationMeasurement

namespace HydrogenSulphideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace HydrogenSulphideConcentrationMeasurement

namespace NitricOxideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace NitricOxideConcentrationMeasurement

namespace NitrogenDioxideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace NitrogenDioxideConcentrationMeasurement

namespace OxygenConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace OxygenConcentrationMeasurement

namespace OzoneConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace OzoneConcentrationMeasurement

namespace SulfurDioxideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace SulfurDioxideConcentrationMeasurement

namespace DissolvedOxygenConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace DissolvedOxygenConcentrationMeasurement

namespace BromateConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace BromateConcentrationMeasurement

namespace ChloraminesConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace ChloraminesConcentrationMeasurement

namespace ChlorineConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace ChlorineConcentrationMeasurement

namespace FecalColiformAndEColiConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace FecalColiformAndEColiConcentrationMeasurement

namespace FluorideConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace FluorideConcentrationMeasurement

namespace HaloaceticAcidsConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace HaloaceticAcidsConcentrationMeasurement

namespace TotalTrihalomethanesConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace TotalTrihalomethanesConcentrationMeasurement

namespace TotalColiformBacteriaConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace TotalColiformBacteriaConcentrationMeasurement

namespace TurbidityConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace TurbidityConcentrationMeasurement

namespace CopperConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace CopperConcentrationMeasurement

namespace LeadConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace LeadConcentrationMeasurement

namespace ManganeseConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace ManganeseConcentrationMeasurement

namespace SulfateConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace SulfateConcentrationMeasurement

namespace BromodichloromethaneConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace BromodichloromethaneConcentrationMeasurement

namespace BromoformConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace BromoformConcentrationMeasurement

namespace ChlorodibromomethaneConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace ChlorodibromomethaneConcentrationMeasurement

namespace ChloroformConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace ChloroformConcentrationMeasurement

namespace SodiumConcentrationMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasuredValue    = 0x00000000;
static constexpr AttributeId MinMeasuredValue = 0x00000001;
static constexpr AttributeId MaxMeasuredValue = 0x00000002;
static constexpr AttributeId Tolerance        = 0x00000003;
} // namespace Ids
} // namespace Attributes
} // namespace SodiumConcentrationMeasurement

namespace IasZone {
namespace Attributes {
namespace Ids {
static constexpr AttributeId ZoneState                              = 0x00000000;
static constexpr AttributeId ZoneType                               = 0x00000001;
static constexpr AttributeId ZoneStatus                             = 0x00000002;
static constexpr AttributeId IasCieAddress                          = 0x00000010;
static constexpr AttributeId ZoneId                                 = 0x00000011;
static constexpr AttributeId NumberOfZoneSensitivityLevelsSupported = 0x00000012;
static constexpr AttributeId CurrentZoneSensitivityLevel            = 0x00000013;
} // namespace Ids
} // namespace Attributes
} // namespace IasZone

namespace IasWd {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MaxDuration = 0x00000000;
} // namespace Ids
} // namespace Attributes
} // namespace IasWd

namespace WakeOnLan {
namespace Attributes {
namespace Ids {
static constexpr AttributeId WakeOnLanMacAddress = 0x00000000;
} // namespace Ids
} // namespace Attributes
} // namespace WakeOnLan

namespace TvChannel {
namespace Attributes {
namespace Ids {
static constexpr AttributeId TvChannelList    = 0x00000000;
static constexpr AttributeId TvChannelLineup  = 0x00000001;
static constexpr AttributeId CurrentTvChannel = 0x00000002;
} // namespace Ids
} // namespace Attributes
} // namespace TvChannel

namespace TargetNavigator {
namespace Attributes {
namespace Ids {
static constexpr AttributeId TargetNavigatorList    = 0x00000000;
static constexpr AttributeId CurrentNavigatorTarget = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace TargetNavigator

namespace MediaPlayback {
namespace Attributes {
namespace Ids {
static constexpr AttributeId PlaybackState  = 0x00000000;
static constexpr AttributeId StartTime      = 0x00000001;
static constexpr AttributeId Duration       = 0x00000002;
static constexpr AttributeId UpdatedAt      = 0x00000003;
static constexpr AttributeId Posistion      = 0x00000004;
static constexpr AttributeId PlaybackSpeed  = 0x00000005;
static constexpr AttributeId SeekRangeEnd   = 0x00000006;
static constexpr AttributeId SeekRangeStart = 0x00000007;
} // namespace Ids
} // namespace Attributes
} // namespace MediaPlayback

namespace MediaInput {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MediaInputList    = 0x00000000;
static constexpr AttributeId CurrentMediaInput = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace MediaInput

namespace ContentLauncher {
namespace Attributes {
namespace Ids {
static constexpr AttributeId AcceptsHeaderList       = 0x00000000;
static constexpr AttributeId SupportedStreamingTypes = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace ContentLauncher

namespace AudioOutput {
namespace Attributes {
namespace Ids {
static constexpr AttributeId AudioOutputList    = 0x00000000;
static constexpr AttributeId CurrentAudioOutput = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace AudioOutput

namespace ApplicationLauncher {
namespace Attributes {
namespace Ids {
static constexpr AttributeId ApplicationLauncherList = 0x00000000;
static constexpr AttributeId CatalogVendorId         = 0x00000001;
static constexpr AttributeId ApplicationId           = 0x00000002;
} // namespace Ids
} // namespace Attributes
} // namespace ApplicationLauncher

namespace ApplicationBasic {
namespace Attributes {
namespace Ids {
static constexpr AttributeId VendorName        = 0x00000000;
static constexpr AttributeId VendorId          = 0x00000001;
static constexpr AttributeId ApplicationName   = 0x00000002;
static constexpr AttributeId ProductId         = 0x00000003;
static constexpr AttributeId ApplicationId     = 0x00000005;
static constexpr AttributeId CatalogVendorId   = 0x00000006;
static constexpr AttributeId ApplicationStatus = 0x00000007;
} // namespace Ids
} // namespace Attributes
} // namespace ApplicationBasic

namespace TestCluster {
namespace Attributes {
namespace Ids {
static constexpr AttributeId Boolean               = 0x00000000;
static constexpr AttributeId Bitmap8               = 0x00000001;
static constexpr AttributeId Bitmap16              = 0x00000002;
static constexpr AttributeId Bitmap32              = 0x00000003;
static constexpr AttributeId Bitmap64              = 0x00000004;
static constexpr AttributeId Int8u                 = 0x00000005;
static constexpr AttributeId Int16u                = 0x00000006;
static constexpr AttributeId Int32u                = 0x00000008;
static constexpr AttributeId Int64u                = 0x0000000C;
static constexpr AttributeId Int8s                 = 0x0000000D;
static constexpr AttributeId Int16s                = 0x0000000E;
static constexpr AttributeId Int32s                = 0x00000010;
static constexpr AttributeId Int64s                = 0x00000014;
static constexpr AttributeId Enum8                 = 0x00000015;
static constexpr AttributeId Enum16                = 0x00000016;
static constexpr AttributeId OctetString           = 0x00000019;
static constexpr AttributeId ListInt8u             = 0x0000001A;
static constexpr AttributeId ListOctetString       = 0x0000001B;
static constexpr AttributeId ListStructOctetString = 0x0000001C;
static constexpr AttributeId LongOctetString       = 0x0000001D;
static constexpr AttributeId CharString            = 0x0000001E;
static constexpr AttributeId LongCharString        = 0x0000001F;
static constexpr AttributeId Unsupported           = 0x000000FF;
} // namespace Ids
} // namespace Attributes
} // namespace TestCluster

namespace ApplianceIdentification {
namespace Attributes {
namespace Ids {
static constexpr AttributeId BasicIdentification       = 0x00000000;
static constexpr AttributeId CompanyName               = 0x00000010;
static constexpr AttributeId CompanyId                 = 0x00000011;
static constexpr AttributeId BrandName                 = 0x00000012;
static constexpr AttributeId BrandId                   = 0x00000013;
static constexpr AttributeId Model                     = 0x00000014;
static constexpr AttributeId PartNumber                = 0x00000015;
static constexpr AttributeId ProductRevision           = 0x00000016;
static constexpr AttributeId SoftwareRevision          = 0x00000017;
static constexpr AttributeId ProductTypeName           = 0x00000018;
static constexpr AttributeId ProductTypeId             = 0x00000019;
static constexpr AttributeId CecedSpecificationVersion = 0x0000001A;
} // namespace Ids
} // namespace Attributes
} // namespace ApplianceIdentification

namespace MeterIdentification {
namespace Attributes {
namespace Ids {
static constexpr AttributeId CompanyName      = 0x00000000;
static constexpr AttributeId MeterTypeId      = 0x00000001;
static constexpr AttributeId DataQualityId    = 0x00000004;
static constexpr AttributeId CustomerName     = 0x00000005;
static constexpr AttributeId Model            = 0x00000006;
static constexpr AttributeId PartNumber       = 0x00000007;
static constexpr AttributeId ProductRevision  = 0x00000008;
static constexpr AttributeId SoftwareRevision = 0x0000000A;
static constexpr AttributeId UtilityName      = 0x0000000B;
static constexpr AttributeId Pod              = 0x0000000C;
static constexpr AttributeId AvailablePower   = 0x0000000D;
static constexpr AttributeId PowerThreshold   = 0x0000000E;
} // namespace Ids
} // namespace Attributes
} // namespace MeterIdentification

namespace ApplianceStatistics {
namespace Attributes {
namespace Ids {
static constexpr AttributeId LogMaxSize      = 0x00000000;
static constexpr AttributeId LogQueueMaxSize = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace ApplianceStatistics

namespace ElectricalMeasurement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId MeasurementType                          = 0x00000000;
static constexpr AttributeId DcVoltage                                = 0x00000100;
static constexpr AttributeId DcVoltageMin                             = 0x00000101;
static constexpr AttributeId DcVoltageMax                             = 0x00000102;
static constexpr AttributeId DcCurrent                                = 0x00000103;
static constexpr AttributeId DcCurrentMin                             = 0x00000104;
static constexpr AttributeId DcCurrentMax                             = 0x00000105;
static constexpr AttributeId DcPower                                  = 0x00000106;
static constexpr AttributeId DcPowerMin                               = 0x00000107;
static constexpr AttributeId DcPowerMax                               = 0x00000108;
static constexpr AttributeId DcVoltageMultiplier                      = 0x00000200;
static constexpr AttributeId DcVoltageDivisor                         = 0x00000201;
static constexpr AttributeId DcCurrentMultiplier                      = 0x00000202;
static constexpr AttributeId DcCurrentDivisor                         = 0x00000203;
static constexpr AttributeId DcPowerMultiplier                        = 0x00000204;
static constexpr AttributeId DcPowerDivisor                           = 0x00000205;
static constexpr AttributeId AcFrequency                              = 0x00000300;
static constexpr AttributeId AcFrequencyMin                           = 0x00000301;
static constexpr AttributeId AcFrequencyMax                           = 0x00000302;
static constexpr AttributeId NeutralCurrent                           = 0x00000303;
static constexpr AttributeId TotalActivePower                         = 0x00000304;
static constexpr AttributeId TotalReactivePower                       = 0x00000305;
static constexpr AttributeId TotalApparentPower                       = 0x00000306;
static constexpr AttributeId Measured1stHarmonicCurrent               = 0x00000307;
static constexpr AttributeId Measured3rdHarmonicCurrent               = 0x00000308;
static constexpr AttributeId Measured5thHarmonicCurrent               = 0x00000309;
static constexpr AttributeId Measured7thHarmonicCurrent               = 0x0000030A;
static constexpr AttributeId Measured9thHarmonicCurrent               = 0x0000030B;
static constexpr AttributeId Measured11thHarmonicCurrent              = 0x0000030C;
static constexpr AttributeId MeasuredPhase1stHarmonicCurrent          = 0x0000030D;
static constexpr AttributeId MeasuredPhase3rdHarmonicCurrent          = 0x0000030E;
static constexpr AttributeId MeasuredPhase5thHarmonicCurrent          = 0x0000030F;
static constexpr AttributeId MeasuredPhase7thHarmonicCurrent          = 0x00000310;
static constexpr AttributeId MeasuredPhase9thHarmonicCurrent          = 0x00000311;
static constexpr AttributeId MeasuredPhase11thHarmonicCurrent         = 0x00000312;
static constexpr AttributeId AcFrequencyMultiplier                    = 0x00000400;
static constexpr AttributeId AcFrequencyDivisor                       = 0x00000401;
static constexpr AttributeId PowerMultiplier                          = 0x00000402;
static constexpr AttributeId PowerDivisor                             = 0x00000403;
static constexpr AttributeId HarmonicCurrentMultiplier                = 0x00000404;
static constexpr AttributeId PhaseHarmonicCurrentMultiplier           = 0x00000405;
static constexpr AttributeId InstantaneousVoltage                     = 0x00000500;
static constexpr AttributeId InstantaneousLineCurrent                 = 0x00000501;
static constexpr AttributeId InstantaneousActiveCurrent               = 0x00000502;
static constexpr AttributeId InstantaneousReactiveCurrent             = 0x00000503;
static constexpr AttributeId InstantaneousPower                       = 0x00000504;
static constexpr AttributeId RmsVoltage                               = 0x00000505;
static constexpr AttributeId RmsVoltageMin                            = 0x00000506;
static constexpr AttributeId RmsVoltageMax                            = 0x00000507;
static constexpr AttributeId RmsCurrent                               = 0x00000508;
static constexpr AttributeId RmsCurrentMin                            = 0x00000509;
static constexpr AttributeId RmsCurrentMax                            = 0x0000050A;
static constexpr AttributeId ActivePower                              = 0x0000050B;
static constexpr AttributeId ActivePowerMin                           = 0x0000050C;
static constexpr AttributeId ActivePowerMax                           = 0x0000050D;
static constexpr AttributeId ReactivePower                            = 0x0000050E;
static constexpr AttributeId ApparentPower                            = 0x0000050F;
static constexpr AttributeId PowerFactor                              = 0x00000510;
static constexpr AttributeId AverageRmsVoltageMeasurementPeriod       = 0x00000511;
static constexpr AttributeId AverageRmsUnderVoltageCounter            = 0x00000513;
static constexpr AttributeId RmsExtremeOverVoltagePeriod              = 0x00000514;
static constexpr AttributeId RmsExtremeUnderVoltagePeriod             = 0x00000515;
static constexpr AttributeId RmsVoltageSagPeriod                      = 0x00000516;
static constexpr AttributeId RmsVoltageSwellPeriod                    = 0x00000517;
static constexpr AttributeId AcVoltageMultiplier                      = 0x00000600;
static constexpr AttributeId AcVoltageDivisor                         = 0x00000601;
static constexpr AttributeId AcCurrentMultiplier                      = 0x00000602;
static constexpr AttributeId AcCurrentDivisor                         = 0x00000603;
static constexpr AttributeId AcPowerMultiplier                        = 0x00000604;
static constexpr AttributeId AcPowerDivisor                           = 0x00000605;
static constexpr AttributeId OverloadAlarmsMask                       = 0x00000700;
static constexpr AttributeId VoltageOverload                          = 0x00000701;
static constexpr AttributeId CurrentOverload                          = 0x00000702;
static constexpr AttributeId AcOverloadAlarmsMask                     = 0x00000800;
static constexpr AttributeId AcVoltageOverload                        = 0x00000801;
static constexpr AttributeId AcCurrentOverload                        = 0x00000802;
static constexpr AttributeId AcActivePowerOverload                    = 0x00000803;
static constexpr AttributeId AcReactivePowerOverload                  = 0x00000804;
static constexpr AttributeId AverageRmsOverVoltage                    = 0x00000805;
static constexpr AttributeId AverageRmsUnderVoltage                   = 0x00000806;
static constexpr AttributeId RmsExtremeOverVoltage                    = 0x00000807;
static constexpr AttributeId RmsExtremeUnderVoltage                   = 0x00000808;
static constexpr AttributeId RmsVoltageSag                            = 0x00000809;
static constexpr AttributeId RmsVoltageSwell                          = 0x0000080A;
static constexpr AttributeId LineCurrentPhaseB                        = 0x00000901;
static constexpr AttributeId ActiveCurrentPhaseB                      = 0x00000902;
static constexpr AttributeId ReactiveCurrentPhaseB                    = 0x00000903;
static constexpr AttributeId RmsVoltagePhaseB                         = 0x00000905;
static constexpr AttributeId RmsVoltageMinPhaseB                      = 0x00000906;
static constexpr AttributeId RmsVoltageMaxPhaseB                      = 0x00000907;
static constexpr AttributeId RmsCurrentPhaseB                         = 0x00000908;
static constexpr AttributeId RmsCurrentMinPhaseB                      = 0x00000909;
static constexpr AttributeId RmsCurrentMaxPhaseB                      = 0x0000090A;
static constexpr AttributeId ActivePowerPhaseB                        = 0x0000090B;
static constexpr AttributeId ActivePowerMinPhaseB                     = 0x0000090C;
static constexpr AttributeId ActivePowerMaxPhaseB                     = 0x0000090D;
static constexpr AttributeId ReactivePowerPhaseB                      = 0x0000090E;
static constexpr AttributeId ApparentPowerPhaseB                      = 0x0000090F;
static constexpr AttributeId PowerFactorPhaseB                        = 0x00000910;
static constexpr AttributeId AverageRmsVoltageMeasurementPeriodPhaseB = 0x00000911;
static constexpr AttributeId AverageRmsOverVoltageCounterPhaseB       = 0x00000912;
static constexpr AttributeId AverageRmsUnderVoltageCounterPhaseB      = 0x00000913;
static constexpr AttributeId RmsExtremeOverVoltagePeriodPhaseB        = 0x00000914;
static constexpr AttributeId RmsExtremeUnderVoltagePeriodPhaseB       = 0x00000915;
static constexpr AttributeId RmsVoltageSagPeriodPhaseB                = 0x00000916;
static constexpr AttributeId RmsVoltageSwellPeriodPhaseB              = 0x00000917;
static constexpr AttributeId LineCurrentPhaseC                        = 0x00000A01;
static constexpr AttributeId ActiveCurrentPhaseC                      = 0x00000A02;
static constexpr AttributeId ReactiveCurrentPhaseC                    = 0x00000A03;
static constexpr AttributeId RmsVoltagePhaseC                         = 0x00000A05;
static constexpr AttributeId RmsVoltageMinPhaseC                      = 0x00000A06;
static constexpr AttributeId RmsVoltageMaxPhaseC                      = 0x00000A07;
static constexpr AttributeId RmsCurrentPhaseC                         = 0x00000A08;
static constexpr AttributeId RmsCurrentMinPhaseC                      = 0x00000A09;
static constexpr AttributeId RmsCurrentMaxPhaseC                      = 0x00000A0A;
static constexpr AttributeId ActivePowerPhaseC                        = 0x00000A0B;
static constexpr AttributeId ActivePowerMinPhaseC                     = 0x00000A0C;
static constexpr AttributeId ActivePowerMaxPhaseC                     = 0x00000A0D;
static constexpr AttributeId ReactivePowerPhaseC                      = 0x00000A0E;
static constexpr AttributeId ApparentPowerPhaseC                      = 0x00000A0F;
static constexpr AttributeId PowerFactorPhaseC                        = 0x00000A10;
static constexpr AttributeId AverageRmsVoltageMeasurementPeriodPhaseC = 0x00000A11;
static constexpr AttributeId AverageRmsOverVoltageCounterPhaseC       = 0x00000A12;
static constexpr AttributeId AverageRmsUnderVoltageCounterPhaseC      = 0x00000A13;
static constexpr AttributeId RmsExtremeOverVoltagePeriodPhaseC        = 0x00000A14;
static constexpr AttributeId RmsExtremeUnderVoltagePeriodPhaseC       = 0x00000A15;
static constexpr AttributeId RmsVoltageSagPeriodPhaseC                = 0x00000A16;
static constexpr AttributeId RmsVoltageSwellPeriodPhaseC              = 0x00000A17;
} // namespace Ids
} // namespace Attributes
} // namespace ElectricalMeasurement

namespace GroupKeyManagement {
namespace Attributes {
namespace Ids {
static constexpr AttributeId Groups    = 0x00000000;
static constexpr AttributeId GroupKeys = 0x00000001;
} // namespace Ids
} // namespace Attributes
} // namespace GroupKeyManagement

namespace SampleMfgSpecificCluster {
namespace Attributes {
namespace Ids {
static constexpr AttributeId EmberSampleAttribute  = 0x10020000;
static constexpr AttributeId EmberSampleAttribute2 = 0x10020001;
} // namespace Ids
} // namespace Attributes
} // namespace SampleMfgSpecificCluster

namespace SampleMfgSpecificCluster2 {
namespace Attributes {
namespace Ids {
static constexpr AttributeId EmberSampleAttribute3 = 0x10490000;
static constexpr AttributeId EmberSampleAttribute4 = 0x10490001;
} // namespace Ids
} // namespace Attributes
} // namespace SampleMfgSpecificCluster2

} // namespace Clusters
} // namespace app
} // namespace chip
